/**
 * Created by LiYang on 16-9-27 下午2:07.
 *
 */

package com.example.db.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ColumnMeta {
    // 类型,默认varchar
    Type type() default Type.TEXT;

    // 类型长度,默认0
    int length() default 0;

    // 允许为null,默认true
    boolean isNull() default true;

    // 是否是主键,默认false
    boolean primary() default false;

    // 是否自动增长,默认false
    boolean increment() default false;

    enum Type {
        INTEGER,
        TEXT,
        REAL,
        BLOB
    }
}
